package com.plm.k8s.myk8sapi.cmd;

import com.plm.k8s.myk8sapi.pojo.entity.secret.SecretEntity;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * @author 潘磊明
 * 版本号：1.0
 * 创建日期：2021/8/4 12:00
 */
public interface ISecretCmd {

    /**
     * 列出secret信息
     * @param isAll
     * @param namespace
     * @param nameFilter
     * @param labelFilter
     * @return
     * @throws Exception
     */
    List<SecretEntity> listSecret(boolean isAll, String namespace, String nameFilter,
            Map<String, String> labelFilter) throws Exception;

    /**
     * 创建kv型Secret
     * @param name
     * @param keyValue
     * @param namespace
     * @return
     */
    boolean createSecret(String name, Map<String, String> keyValue, List<File> files, String namespace) throws Exception;

    /**
     * 删除secret
     * @param name
     * @param namespace
     * @return
     * @throws Exception
     */
    boolean deleteSecret(String name, String namespace) throws Exception;
}
